package Service.serviceImpl;

import Dao.daoImpl.EmpDaoImpl;
import Model.Emp;
import Service.UserService;

import java.util.Scanner;

public class EmpService implements UserService {
    EmpDaoImpl empDao = new EmpDaoImpl();

    //查询
    @Override
    public void showEmp(Emp[] emp, int len) {
        System.out.println("业务逻辑开始了");
        empDao.showEmpDao(emp, len);
    }

    //删除
    @Override
    public void delEmp(Emp[] emp, String empId, int len) {
        empDao.delEmpDao(emp, empId, len);
    }

    //修改
    @Override
    public boolean updateEmp(Emp[] emp, String empId, int len) {
        Scanner scanner = new Scanner(System.in);
        int j = empDao.updateEmpDao(emp, empId, len);
        if (j < 0) {
            return false;
        } else {
            System.out.println("你要更新的员工姓名是:" + emp[j].getName());
            System.out.print("请输入你要更新的名字是:");
            emp[j].setName(scanner.next());
            System.out.println("你要更新的员工性别是:" + emp[j].getSex());
            System.out.print("请输入你要更新的性别是:");
            emp[j].setSex(scanner.next());
            System.out.println("你要更新的年龄是:" + emp[j].getAge());
            System.out.print("请输入你要更新的年龄是:");
            emp[j].setAge(scanner.nextInt());
            System.out.println("你要更新的员工工作是:" + emp[j].getJob());
            System.out.print("请输入你要更新的工作是:");
            emp[j].setJob(scanner.next());
            return true;

        }
    }

    /*增加
                体现员工信息的逻辑层
                @param emp Array 数据集合 地址
                @param user 一条员工信息
             */
    @Override
    public void addEmp(Emp[] emp, Emp user, int len) {
        //System.out.println("111len = " + len);
        System.out.println("user.toString()=" + user.toString());
        //System.out.println("业务逻辑开始啦，要去找数据访问层了");
        //访问DAO层实现信息添加操作
        empDao.addEmpDao(emp, user, len);


    }
}
